//表单校验
import 'package:flutter_community/utils/showToast.dart';

class Validate {
  // 1.校验手机号
  static bool validatePhone(String phone) {
    if (phone.isEmpty) {
      ToastMessage.showFail('手机号不能为空');
      return false;
    }
    //正则校验
    RegExp reg = RegExp(r'^1[3456789]\d{9}$');
    if (!reg.hasMatch(phone)) {
      ToastMessage.showFail('手机号格式不正确');
      return false;
    }

    return true;
  }

  // 2.姓名校验
  static bool validateName(String name) {
    if (name.isEmpty) {
      ToastMessage.showFail('姓名不能为空');
      return false;
    }
    //正则校验姓名为2-6个中文
    // RegExp reg = RegExp(r'^[\u4e00-\u9fa5]{2,6}$');
    // if (!reg.hasMatch(name)) {
    //   ToastMessage.showFail('姓名格式不正确');
    //   return false;
    // }

    return true;
  }

  //3.身份证正反面校验
  static bool validateIdCard(String idcardFrontUrl, String idcardBackUrl) {
    if (idcardFrontUrl.isEmpty || idcardBackUrl.isEmpty) {
      ToastMessage.showFail('身份证不能为空');
    }
    return true;
  }
}
